package com.sporadic.backstage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sporadic.backstage.entity.Dishes;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface DishesMapper extends BaseMapper<Dishes> {
    //分页查询根据商家(必要条件)、商品名称查询所有菜品信息
    IPage<Dishes> selDishesByDname(Page page, @Param("map") Map map);
    //查询商家总菜品种类(菜品名)数
    Integer dishesCount(@Param("merchantId") Integer dishes_merchant);

    //分页查询菜品库存低于指定数的商品信息
    IPage<Dishes> selByInventory_DishesCount(Page page ,@Param("map") Map map);

    //批量删除菜品
    int delDishesById(List list);


    /**
     * 批量修改商品状态
     * @param list 商品ID
     * @return 修改结果
     */
    int modifyDishesStatus(List list);

    /**
     * 添加菜品
     * @param dishes 菜品信息
     * @return 添加结果
     */
    int addDishes(Dishes dishes);


}
